package csdn.chouxiang.li01;

public class Cat extends Animal{

    public String name;

    public Cat(){}
    public Cat(String name,int age){
        super(age);//子类可以调用抽象父类的构造器
        this.name=name;
    }

    //子类必须重写父类的所有抽象方法
    @Override
    public void eat() {

        System.out.println("猫吃鱼");
    }
    @Override
    public void sleep() {

       // super.sleep();//子类不能使用super.抽象方法
        System.out.println("猫躺着睡");
    }


    //子类是否能将父类的普通方法定义为抽象方法？
    //子类不能将父类的普通方法（非抽象方法）重新定义为抽象方法
    @Override
    public String toString() {
        return "Cat [name=" + name + ", age=" + age + "]";
    }
    
}
